User account management

Note: If no user is found, this won't raise an exception. Rather, it'll just return `nil` and try to load the "profile" view for a `nil` user (which I guess will raise an exception).