adding network client/server stuff