please delete: there is no need to implement an empty constructor