these shoudl be split up into separate tests -- they should be isolated bits (the factory and model)