changing how sub models are initialized