added canvas, fabricJS, and basic functionality