more componentization of post-processing