add create product functionality