7 key elements for better web development for e-commerce