UI framework for creating extensible HTML5 applications using configuration over coding