asset generation works