listen to 'data' event to gather chunks of information returned by the request
add a todo task -> Q library for promises, to handle things asynchronously