use only a single instance of the printer object to ensure all listeners
are connected correctly