Separated surfaces

Using separate surfaces for canvas and control panel.