model is no longer an interface