add no parameter constructor