creates clock, viewer, scene and canvas, retains context throughout mvc