refactor project creation to not use temp folders, still need to do create