Browser/nodejs reactive programming and data driven DOM manipulation with modular components