User default constructor