implement list link structure