Appointments and calendar

Plan appointments, update their status and block unavailable time.