added idenitfiers to all Data subclasses; new way of handling metadata; homogenized class methods and attributes