refactor adm controllers