added conversation framework