Creating abstractions to ease the construction of the app.