added listenable future example