real backend, pickle persistence, add/edit/remove features