now uses plugin-deps model