added validate functionality, switched verbs to nouns for classes