add idea project
cache the files in memory for now. change the matching logic