Top 20 e-retailers in customer satisfaction; Amazon on top