initial translation and build.js