add getcwd function and add unit test