Abstract responses
Fix typos
Add error messages support
Add basic request tests