defining data structures for validation