changed from interface to class
changed from interface to class