create classes for MESSAGE and CONVERSATION, eliminate race condition on CONVERSATION, allow prompted input instead of CLA