i was thinking of building your shelves with cinder blocks inside the pond. using the cinderblocks will give the fish multiple places to hide from larger fish. Bingo why not make a groto sorta speak underwater . pile the rocks up and cement them together and make the actual shelf again with boulders and concrete allowing for larger caves below . now that won't be easy but it will be wild snorkeling watching the fish play darting in and out You could even use wood stumps and limbs to create nurseries and shelves.
AS FAR AS THE LINER on the top you could drape the liner up onto the top and secure with a termination strip. Make sure to leave slack so the rubber never stretches due to weight. Then cap it with what ever you think would look best a TERACOTTA TILE might be interesting with the lava rock . different color but has holes of it's own so similar texture but different color.
I'd make like I suggested above that way your not filling in the pond and get the most bang for your buck
AS FAR AS THE LINER on the top you could drape the liner up onto the top and secure with a termination strip. Make sure to leave slack so the rubber never stretches due to weight. Then cap it with what ever you think would look best a TERACOTTA TILE might be interesting with the lava rock . different color but has holes of it's own so similar texture but different color.
I'd make like I suggested above that way your not filling in the pond and get the most bang for your buck