adding parameterless constructor