session context should be injectable