adding all machine learning things