Various UI clean up
- add UIComponent.focus() to clean up some part of the code
- Fix UI drag/drop problem
- remove useless code (because of the drag/drop change)