added some new files, using swift media source as inspiration
cleaning