- Add language on document (client) - Index title and description (server) - Use Lucene for title and description searching (server) - Index OCR-ized content (server) - Search in OCR-ized files (server) - Batch to OCR all documents (server) - Batch to rebuild Lucene index (server)