fix bug
big refactor to add potential for other types of interfaces into cornucopia trees