[feat] add a view for each list item