final create method for product