reworked post model, and save to be not so confusing