add "required" attribute for command line elements
add UI validation and change support
add path constraints support for path lists