messing around with OO JS module patterns