A flexible user defined cms