websocket requests + leaderboard refactoring