Changed UI element to compound to pick up event types
Added UUID to components

This will help on for code that needs to look at the DOM