Refactored a bunch of methods, and added code to extract and return followUser stuff