Moves user interface classes to their own namespace
Improves Tags, by moving the child re-arrangement code to the constructor
Re arranged and formatted code
Making use of the improvements in Tags and re arranging code