Consumer confidence at seven year high