Changed everything user related to Auth. Moved the logic to listen for changes to auth into app so that app can pass the user down to all of its children