add GetCurrentDirectory, SetCurrentDirectory