CanvasImpl separated, location moved, TiledLayer used