added initial Client Architecture