adding interface for the CommandBus to allow for future functionality
adding code documentation