more interface thoughts