added relationship model to replace confusing follow model