architecture revised, input rewritten, gameLoop tuned