Refactored Video playback into it's own seperate class