Using futures to implement workflow presentation