improved schemas, added models to core, added user spec