first version of coffeescript port