partialy backend implementation
implementation of elements, types, config object