A-Discussion-on-Social-Software-Concept,-Building-Blocks-and-Challenges