model added, renamed ProjectAST to Core, add methods to cache the results