added List class
support make modification option
fixed events