1st draft of blog post components