#19: Create UiWidget layer
* added visible functions
* improved getValueOrException to take a template object