updates to Post CRUD operations, trimming down code by passing procedures off to DP