Montage Require: a CommonJS module system for front-end web application development