port framework_agreement_requisition

- [x] make tests pass in v8
- [x] functional test