static ACTIONS: OnceLock<(UnboundedSender<UserAction>, Mutex<Option<UnboundedReceiver<UserAction>>>)>