add appointment model + controller