finish basic blog feat