Added documentation on the app's architecture