The idiom 'be all and end all' means: