Start of UI overhaul

- uml definition for new UI system
- UiItem class introduced