finalised follows; we used many to many self joins with polymorphic associations to implement the follows model w/ @stephenitis