never used coffeescript before this project, so not quite comfortable with the idiomatic usage.  Will update