project directory refactory