canvas and controls