intellisense cache

initial implementation for intellisense cache, but it's kind of crappy