added contracts for message bus