implemented loose coupling for retrieving the most appropriate bus object