reuqestAnimFrame

missed on last push, not sure if this needs its own file