new files for model view controller