switch to coffee implementation
add underscore as dependency