I made a couple of daypacks and made two bottle pouches for each of them. The pouches were made of poly mesh with folded 1" grosgrain edging on the sides and bottom and folded 1" black elastic sewn to the top. My mesh fabric was cut 9" wide X 8" high. The finished pouch outline on the side of the pack was about 4-3/4" wide X 8" high. I sewed the elastic first after making a frame to hold the elastic stretched while I sewed it to the mesh. I took a long piece of elastic and folded it in half. About two inches from the end, I made a mark and 5 inches further made another mark. I stretched the elastic until the marks were 9" apart and fastened both ends in my frame. After inserting the 9" side of the mesh into the folded elastic, I sewed the elastic to the mesh. A zig-zag stitch would allow for a little more stretch, but I used a straight stitch and it seems to work OK. I then sewed folded grosgrain to the side, bottom and other side, with a couple of gathers in the bottom to match the compressed width of the top. I made a prototype and sewed it to a piece of Cordura and it seemed to work OK, so I made six more. This pouch is sized to fit a narrow one liter bottle and won't hold a Gatorade style bottle. You could make a simpler pouch using a cord pocket at the top and a piece of shock cord with a cord grip to adjust the tension. I've done this, but you need to fasten the shock cord at the ends and put one or two grommets in the center of the cord pocket for the shock cord to come through. This works better with solid fabric rather than mesh, but lighter weight fabric is desirable.