csm require/define system