Interaction Rework (#1971)Co-authored-by: Austin Keener <keeneraustin@yahoo.com>Co-authored-by: caneleex <git@mlnr.dev> (commit: e5b80dc)