added shape.js and html markup