first commit. besides svm, looks straight forward