working on some client and server concepts