Add Bag functionality

Add bag functionality