update
lay out SecurityContext with trither and memento pattern