split bus methods out into their own class