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