Entrypoint for Phoenix
Internal messages
Internal model
Subscriptions for phoenix
Initialise the model
Push an event to a channel
Update the model
Updates the channels by plugging into the main update function
Map the msg
Internal messages