move utilties into their own service, reinstate the $watch for when a player is ready, remove "ng" dependency