add basic blog post infrastructure