- Still WIP, playback not working
- Added DataProviderFactory