Reverting to compound JS because it has better coffeescript support
Started own framework because almost everone out-there is somehow broken