Add missing license headers
Implement Widget class
Missing license headers
Merge branch 'ui-widgets' into ui-c++