First OOP steps
Implement requestAnimationFrame
Clean up