split CanvasFrame into fragments, create gui package