refactor names and start adding children to list items along with styles