basic outline for conversation handling stuff