implemented command bus