infrastructure as model