TAKE NOTE that THE SIZE: is 17" wide, 15" long, and 5" deep. The product description shows the measurements in two spots, depending on where you look it will be smaller or larger than the measurements I took. In the written headline, the sizing is listed as 15"x13"x3.5". In the PICTURE portion, it says that it is 20.5" Long X 14.7" Wide X 15.4" deep (lol, it is not 15+ inches deep!) The third spot, for "package dimensions" is closed to my measurements. So for the big discrepancies, I down rate to 4. Product is otherwise a solid 5. ---The straps for securing a yoga mat (or roll of towel, clothes, etc) is well designed. I was concerned about placement of those straps. I couldnt tell where they were anchored. I didnt know if they were anchored outside, and that there would be flopping straps when not in use Or are they anchored inside, and I would need to have the bag open to access the straps. But in fact, they are anchored in the bag, tucked away, and can be accessed by pulling them through open ports. So this means that the bag can be fully closed, and the straps can be pulled out from side holes, and then used to strap whatever you want onto it. ---The REALLY COOL feature of this is that they aren't limited to strapping something large on. They have press hooks- so you can hook your keys, or hand sanitzer bottle, etc. Pull the strap through to have it as a hook on outside of bag, or keep it tucked inside for a hook inside the bag. The other side is a D ring, so if you have a carbiner or other press hook, then you can use this to attach it to. Really good design in this regards. Makes it a more versatile tote. ---Interior is like a purse. Instead of interior side pockets, there is an interior center panel that has a zipper portion (with additional swivel pressure hook) and a wide open pocket which begs for a water bottle. Remainder of tote is open. Not sure if I like how the interior panel is attached. It is just in the center and doesnt run length of bag. It could have still be attached to the side with ability to put a water bottle in. Maybe with more use I will figure out if this is a good design or not. It doesnt really hinder use, and it might in fact add more options for someone. --Exterior on one side has a zipper pocket and an open pocket. Opposite side has an open pocket. ---Material is sturdy, durable, and I am assuming water resistant, if not waterproof. It has a flat bottom, like a narrow rectangle. Lies flat when empty/not in use. ---Nice long adjustable shoulder strap with padded shoulder portion. Long enough for cross body use. ---The shoulder strap is also optional. It is attached via D ring and pressure clip on a swivel. (similar to style of the yoga mat straps). Very durable feeling. Cant tell if it is a thick heavy plastic or is metal. Either way, I feel confident in its durability, strength --Also has comfortable hand straps, that are just long enough to get up on the shoulder. OVERALL: I like it. It is the size and style that I like for an everyday carry. I dont go into stores or other places with big purses, but I do like to carry a variety of stuff. So I have my main items and then the items of the day. I then keep it in the car as I go about my day. Whether you are using it for gym stuff, personal stuff, or switch back and forth between the two, I think you will like it. I dont rate on price, but I do comment. I am currently using baggallini Avenue Tote Top Handle Bag as my every day "carry all". I own several bags, all similarly priced. Excellent quality, so I rarely stray. I am familiar with Gaiam products, and this price for their quality is within reason.