tried moving validations to items. temp branch