new memory array list impl