files view and viewmodel