introduced AppCtrl