Provides the classes that are very useful for this application, but might be used for other applications.