Node/Angular version ported from web.py, dojo