generic project creation redo