add constructor and op=
html