factor out item data access and serialization
tweak rock and gitignore conf