factorizing device controllers with deviceCommonCtrl