refine ui and implement blog related feature