Canvas and layout object design