added client-app and server code, the others will follow