tesseract delegate and new init method