add follow/unfollow func with validation