step1: finish basic blog