Refactor Posts, move storage out of it and rewrite logic using that.