more robust data model with Response, Flags, etc.