separate printing into its own app.