Preview pages for an invoice. New controller for handling preview page, refactoring main controller, added service