framework: initial layout of DataRequest code