add empty constructor