CoffeeScript with async syntax and some additional features