social application development