[common] added path abstraction