interface: merge client-server program