follow user functionality attempt