add metadata parser