ComponentJS -- Powerful run-time Component System for structuring HTML5-based Rich Clients