added classes for class representation