Creating asynchronous operations with Rx