add path package and path.setext module