New asset loader plugin architecture