Handling user inputs and managing conversations