Some basic framework for metadata