implemented 'list printer', 'get printer info' and 'submit job'