log + persistence + asynch persist +  a bunch of other stuff