user can purchase a product