roughing out some more ideas
next up will be db storage, probably just a little sqlite thing for testing