simplify component design
add meta info