added canvas and some basic user controls