front end of selfanalysis