My own version of MVPC, Model View Plugin Controller.