data communication model