postprocess is in a serperate class for organization