Updated architecture slightly such that the current User model is reflected in all parts of the app.