add some printer classes for extending how to print