refactoring bas framework for Project creation and total state reinitilaize