first initialize project directory