a bunch of classes to print stuff nicely