System jest otwarty na rozbudowę. Bez problemu można dodać do systemu dowolny nowy znacznik, którego zadaniem może być wyświetlanie dowolnej treści lub realizowanie jakiś zadań, np. pobieranie treści z innego serwisu. Ogólną zasadą systemu jest, że tag w szablonie reprezentowany jest przez klasę zapisaną w odrębnym pliku php. Przykład: Jeżeli w systemie istnieje element cms:Html to wśród plików musi znajdować się plik class.HtmlItem.php, który jest odpowiedzialny za zachowanie się tego elementu. Wszystkie pliki związane z elementami systemu znajdują się w katalogu /cms/classes/Model/Extension.
Wyróżniamy dwa rodzaje elementów. Pierwszy to dynamiczny, który charakteryzuje się tym, że użytkownik (po zalogowaniu się do systemu) ma dostęp do edycji jego treści. Przykładem takiego elementu jest element cms:Html. Wszystkie elementy dynamiczne po dołączeniu do szablonu reprezentowane są przez trzy zakładki dzięki którym można dany element publikować, edytować bądź blokować do niego dostęp innym użytkownikom.
Inny rodzaj elementu to element statyczny. Elementy statyczne nie podlegają edycji. Są to takie elementy jak np. cms:Include, który jest odpowiedzialny za dołączanie dowolnego pliku HTML do szablonu. Parametryzacja tego elementu odbywa się przez przekazanie w atrybutach paramentów mówiących o tym jak ma się zachować dany element strony, np. <cms:Include id="Dodaj" Source="moj.html" /> spowoduje dołączenie pliku moj.html do szablonu.