core List implementation complete