change auth struct design little bit, add a method of deleting container