Add controller-view-model interface