updated client architecture diagram