initial commit of web2 module