Abstracted canvas operations to new service module