improve the names of directories
add a client executable project