implemented BaseClinic