Make a project space for compile and cache, else throw error and die
updating the skel to have some same defaults