Optimisation for tableview scrolling
refresh button added
delegation for refreshing data