add all interfaces to contracts