implemented conversation.py