add refresh feature to data source view