Action-domain-response framework