complete session structure (buttons, and their listener)