major update, adding yeoman, ported to requirejs