default constructor for extension purposes