added abstract generation on post saving