Split core into ui and api middleware
Implement API volume get/set
Publish messages over event stream
Play a service
Build from UI