models for scan {dir, project, file }