added generic list impl