complete general architecture and pass model validate test