appointment model specs and some factory changes