add li + ul renderer
refactor topRenderer