pub(crate) fn setup_initial_states( ctx: &mut EventCtx<'_>, app: &mut App, consultation: Option<&String>, popup_state: Option<Box<dyn State<App>>>, ) -> Vec<Box<dyn State<App>>>