drawing redrawsurface doesnt change app state
remove demo objects side effect remove
Merge branch 'reduceSidEffects'