Can you explain what kind of application scenario is this? Seems very complicated.