figuring out models and such