base project without file reading