acceptfriendship, rejectfriendship, encapsulate everything in transactions