pub fn execute(
    ctx: &mut EventCtx<'_>,
    app: &mut App,
    id: ID,
    action: &str
) -> Transition<App>