Bag Interface restructure