subview looping is more readable
files also handled via seperate view
go half-way to splitting out files - select seems to fire in seperate view