added a printer library. needs work..