extend model-view communication