Now I have a working backbone.

Some refactoring required for the command/event-model.