cache start
naive cache strategy
cache remove function complete
delete function
Merge branch 'card' into develop