[update] asymmetry between gameUpdate and screenUpdate
[update] screenUpdate is looped endlessly
[update] endgame() added