begin refactor developer part to CMS concept