make empty constructor private