starting List implementation