refactored code to use main controller as the parent which all other scopes must pass through in order to ensure that the user authentication was being done before anything else was even possible
can now login and add/select/edit notes of user accounts once authenticated to Firebase. working and awesome. just need to fix the delete note so it works, and doesnt redirect to / as well as new note redirecting to / too.