procedural generation of assets improved