refactored aggregrator to enable better testing
implemented json body post
add config options support
add form data support
added callback support
added the rest of the app interactions