add follow feature and refine page