plugins: add lazy loading