work on metadata
some types for metadata