Lots of classes ported to javaScript, most of which can be created directly using node