Interface talks to engine, which talks back