added in initial canvas redraws and reposition using controllers
added in basic touch events