adding dynamic data loading
merge