partial and resource now part of interface