abit refactoring to not relying on a string type in FileItem, instead a parent class called ListItem
introduced a few new models