added classes to represent applicable data structures