implement file view and dataSource