initial specs; reconciliation of event queue with async api required