Componentized, declarative UI development for mobile using RequireJS, RxJS, ReactJS and JQuery Mobile