Hub uid() doesn't store uid on element objects anymore
skin refactoring and cleanup
adapter refactoring and cleanup
hub refactoring and cleanup