added FileDownloadService for token-based file download support