Multi Faceted Text Classification using Supervised Machine Learning Models