Framework: DataRequest implementation

i think we need to remove the `callback` suffix at some point the future. it is not common to name something as `callback` in go.