User appointment spec