fixing game objects and logic