draft general model spec