making use of built-in regionManager and communicator; modularity a little clearer and cleaner; relational data still needs some work