update projects hierarchy, add webClient