Enhanced Bag and helpers, rewrote Request (not finished yet)