pathBiulder input structure required spec