initial coffeescript implementation

Change-Id: I033f50a222e3b1d1c061cb53beefbdcd7fd5ee8d