factor out bus into it's on module.