reworked API to hide BrickBus from user