Ui

Files include gui-related interfaces, implementations, and a test file. The test file contains a class that derives from UIContainer and holds UIElements.