Developing social applications