OO refactor for js

IS THIS EVEN REFACTORED?

![NOPES?](http://media2.giphy.com/media/csa9PVEQreGpa/200.gif)