Viral product design for social network effects