add 2 client source files