added a bunch of new methods, removed index.js