add cms function