implement first very basic printer