some attempts at OO JS

* guess my previous structure won't just fit into a prototype, gotta re-org
* always be refactoring suckazzzz!