more tests
refactor, move request related tasks into ARequest
fix some request tests
normalize request response, fix 1 test
fix 1 more test
refine output, fix test