Initial work
Basic server and client