designing persistence model (ongoing)