resource interface