bus protocol and osme refactoring