Asset plugin system