added client side coffeescript support