crud-reorg breakign out read pref ref & some reorganizing