validating, saving and deleting from products