Add methods for profile and edit profile views, some other tweaks

I don't understand this well. Why do the exists as well? Isn't it implied in some way?