add a binary to the module
refactor: separate .coffee and .js files