add visitor. refactor schema generator. add simple_form renderer based on visitor with partials. add section