add constructor without param