restructure caches, fixed top level VAO so we can actually generate output