common data structure class