basic structure for cms