move things around, rewrok interface to be a subclass of RethinkModel

nothing works currently, fairwarning.