better canvas redraw
implement IDM
use _.uniqueId
getAcceleration method refactoring