refactor file struct

splict task into common download, play, timprocess and common