fully updated CRUD for posts