MASSIVE refactor: render and update of state now separate... game play still not quite working