use pointer receiver for main Canvas object