Separated the Program from metadata