diary_post with abstract