Refactor initialization, reduce coupling
Optimize game loop