design and validation