Introduction to tips and ideas to design a content management system