add data-component; better indentation