add basic functional tests with server backend

add http service, superagent to component
add boot() macro