clinic object orientrized !!