[extend] add extend.js