drawBus() has dynamic colouring too
improved drawBus()