restructure list elements to ease customization