add bag/bucket model from docs