Having everything in one file is not convenient for collaboration so at least the models and data loading should be on their own files.