Area controller
Compacted the code and introduced message dumping
Removed the ViewPortChangedEvent
Simplified the event subscription