abstracted ideenCtrl