introduce path structure