add constructor
add files