E-commerce developer's guide to building community and using promotional tools