I am trying to create a Minecraft Bedrock edition behavior pack that places a structure at a set of coordinates on load.  The file is shops.mcaddon.  Inside is a folder called shopsBP.  Inside shopsBP is a functions folder, structures folder, manifest.json, and pack_icon.png.

I am trying to execute the function shops.mcfunction from the functions folder via the load.json file.  I have entered this into load.json:

{
 "values": [ "shops" ]
}

Nothing happens with this.  But if I put the same thing in tick.json it works, but I don't want it to run every tick, just once on load.  What am I doing wrong?