friend requests refactored