Going to need a database. CouchDB?