game logic coming along