Printer backend and frontend