savon + appointment model