simplify components processing down, reduce required attributes, naively repeat on tr and li