remove core.async dependency, add ReponseHandle protocol
add init file