OO refactor for js
Merge pull request #24 from jonathanpeterwu/refactor-js-soup

OO refactor for js