game-loop on app-state, draw end rets draw-state, on each gesture, use draw-state update game-state