game logic works, design improved