validation and tabs for product