the score only shows on screen for the first background? any ideas?
When the background changes, that is happening below the score function inside the draw loop. This places the backgrounds on top of the score. The function that displays the score needs to come after the functions that draw new backgrounds.