Data cache

#28