new generic APIs to allow follow/unfollow any object