All networking done asynchronously..