complete social feature spec

Ready to merge