hmm
nested options (schema)
nested widget type setting
more nested
add tests
restructure