Functional prototype. Still needs to be run as root, but seems to be a
salt issue. Documented it in the README.
other ideas for caching data
use the grains cache instead