removed the default constructor