Move printer to implementation