only store props that we need to rehydrate for principal