added construct path and baisc comments