# The application class

File: inc\MyAppApplication.h
File: src\MyAppApplication.cpp

Our class application inherits from `CAknApplication` and is located in `inc\MyAppApplication.h` and `src\MyAppApplication.cpp`. It overwrites two functions. The `AppDllUid()` returns the UID of our application. Note that if this UID is diferent that the one in the MMP file the application won't work. Thrus if you change the UID you should change it also here (as well as in the AIF and PKG files if you have such. They will be discussed later).

The second function is `CreateDocumentL`. This will be called by the framework to obtain a document class. As the prototype suggests it should return a class that inherits from `CApaDocument`. Under Series 60 the document is expected to inherit from `CAknDocument`. We return a `CMyAppDocument` class. Note that we use the `NewL` static function. As it was mentioned in the previous chapter this function does both stages of construction and leaves if the creation fails.