add callback to render method
improve setChildrenElements
merge list.js