The Automated Network Games Enhancement Layer (ANGEL) project aims to leverage Machine Learning (ML) techniques to automate the classification and isolation of interactive (e.g. games, voice over IP) and non-interactive (e.g. web) traffic. This information is then used to dynamically reconfigure the network to improve the Quality of Service provided to the current interactive traffic flows and subsequently deliver improved performance to the end users. Within this scope, the project will develop protocols that allow the adjustment of Consumer Premise Equipment (CPE - eg. cable/ADSL) configuration to provide better quality of service to interactive flows detected in real-time. This document describes the basic design motivation of the Flow Classifier Software Component of ANGEL. The Flow Classifier is responsible for analysing packet/flow statistics compiled by the system Flow Meter(s) to classify the flows in realtime, and then to forward any changes to Classification in any current flows to the Client Manager Component.