add text extraction