publish/subscribe using asynchronous techniques. File watcher. Parallel flow control. Simultaneous file download