separated the metadata declaration from label+description