fleshed out categorization model validations