reimplemented List using NSArray