derived from built-in list class