Rename PlayingData to PlayingState
Refactor result structure
Add RxJS