Map[String, String] based request now works
Unit tests for the failure modes
Async works
First test passes using interface trait
all tests pass except for async