bring over newinterface branch from Verivue