Added Bus class and spec