Printing framework