adding task classes and interface and updating SiteInterface to properly return them.