add matching answer actions + refactor interaction