separate canvasLogic to canvasService, improve presetsCtrl logic (but it doesn't work yet)