added cursory tfidf vectorizer still a few more design decisions to make