separate initialization model gets rid of clunkiness
improvements to initialization module