added models and a spec