add KVEnum
rename EnumManager