added beginnings of shared models, but the actual sharing still needs to be built