add more gameplay logic
finish primary game logic