added metadata engine