split out new conversation from contact selection, refactor