implement coroutine promises

Wenn Du Zeit hast koennen wir es ja kurz zusammen durchgehen.