Dialogue agents 101: a beginner’s guide to critical ingredients for designing effective conversational systems | Synapse