starts implementing List class