Add follower feature and complex relationships using polymorphism