add create_product method