refactored everything into a Pushroulette module, and removed the mixin bit, now just using normal inheritance