tons of changes to the structure of data. no more rails polymorphism. using joins