introducing the OpenStruct class