add choice-based conversation engine