predictive movement stuff
added classes