add constructor interface.