Added client architecture and makefile