get subject info and generate event list