progress on block and game logic