input event flow (observer based reversed tree)user eventchange stateoutput event flow (callback based divided tree)occurred reactive by observerchange UI by tree architecture method and use callback