new paradigm

no array, no nested models, let the user handle sume stuff as how to add
to the ui