moved timing to Motion.update
fixed update issues w/ RaF
removed more unused vars and funcs
refactoring naming
added _ to private funcs