added linklist widget
improve structure change