first draft canvas, branching to incorporate
adding canvas modules