interface base