refactored posts.create to use waterfall