Added the follow feature, and finalized most of the controllers