first commit.  working server and client