model
spec and all else