Added ability to disable Input and TextAreas
Added parameters to change layout and add menu
Support recurse='true'
Added menu handling
Restructured output