adds interfaces