beginning of module separation for metadata