add caching and test for store controller
generate scaffold cart