https://www.javacodegeeks.com/2015/02/async-abstractions-using-rx-java.html
Async abstractions using rx-java