4 add parameterless constructor