added a task executor like in the "real" app