add encoder.js