Update for language changes; new submodules; start of view compiler