distinguish model and printer
user upload model for order