ring packing initial commit