added metadata concept - this enables sophisticated use cases, e.g. deep learning population based training