implemented basic list with complete and error events