design work for persistence