Added TODO.txt and refactored IGUIElement