starting implementation of list