Context Framework for building context aware apps on android using smart phone sensors and machine learning