improved the error handling in case of http request exceptions
added error handling for the playback process and did some small refactorings
performed a code cleanup on the solution