add speech and improve text and flow