fix race condition
update max sizes for http overhead
refactoring
supports logging
go fmt
make sending HTTP request async
fix panic
race condition
add tests