restructuring peer and client/server