add a post (90% complete)