add infrastructure for more files