leaderboard and scoring works - needs a refactor