refactored to be more like ofVideoPlayer, pausing implemented