feat: complete coffeescript conversion with unit/e2e tests