add in environment-independent file directory support system