add section, psudocode for interface