ICanvas interface added; layout is now a view; textrenderer; rectrenderer; gui::Paint moved to a separate class; every view now has a canvas