use core cache and add admin UI to clear and enable/disable