이벤트 구현 패턴에 맞게 구현, session class 구현