add syncAttribute option
initial value sync
setup initial value correctly
handle setAttribute/removeAttribute calls