complete rewrite of data model for sliced regs
too much for one commit, really