server genesis
implement server
implement client