add decoder.js