now using mixin, + enhanced backbone object