Always more ideas then time to implement them
Refactoring towards loose coupling step one: extract friend list filtering
Emerging architecture ideas
Refactoring towards event-driven step 2: decouple loading friends with filtering and location lookup