cleaning up attempts to implement OOP in JS, going to just embrace the objects