initial commit, SGD & NaiveBayes