add content processor infrastructure for files