minor change
move files around and split projects validation to granular validations
refactor validators to accept context as parameter