A UI schema is basically an object literal providing information on how the form should be rendered, while the JSON schema tells what.
I have used recursion to go through all the groups of fields and render them on screen using conditions based on their UI type. This is done in the file ItemRender.js .