added even more core functionality to game_logic