keep all file name/path related logic in Problem class