add default cachestore, fix post parameters
better logging
throw exception instead for JSON response
expose progresss update to download request
singleton APIClient