Introduce Path, basic path support, more features added by demand