initial design of data refresh
add hive implementation
merge dataRefresh branch