Add new plugin interface for file discovery