added printer file containing any printing functions
split into separate files pushed most printing methods to printer