Refactor updating scoreboard to service to allow live updating