added hasher.js