Refactor agreement client and specs into separate files
Refresh documentation