start using requestAnimationFrame for movement