added a default constructor