correct game logic
add in float and save state