Added setup stuff and initial canvas functionality