- draft of user exchange page
- use exist rather than count to make it faster