changing to coffeescript. idk why. why? whatever. ported noize.js.