Yet another strategy to communicate between UI and Phase.
Needs further abstraction.