anchor.diff:  Now, lets add some UI. We want to use standard *morda* widgets, so, let's initialize them in the Application constructor
   [source,c++]
   ....
  -class Application : public mordavokne::App{
  +class application : public mordavokne::application{
   public:
  -	Application() :
  -			mordavokne::App(mordavokne::App::WindowParams(r4::vec2ui(800, 600)))
  +	application() :
  +			mordavokne::application(mordavokne::window_params(r4::vec2ui(800, 600)))
   	{
  +		// mordavokne::application has the 'gui' member variable which is an instance of morda::gui
   		this->gui.initStandardWidgets(*this->get_res_file());
   	}
   };
   ....
   
  -Let's describe our GUI using the GUI script. Create a file named _main.gui._ in the _res/_ directory of your project with following contents
  +Let's describe our GUI using the GUI script. Create a file named `main.gui` in the `res/` directory of your project with following contents
   ....
  -@pile{// frame layout places widgets in the center one on top of another
  +@pile{ // frame layout places widgets in the center one on top of another
   	@column{ // vertical area layout places widgets one below each other
   		@push_button{
   			id{hw_button} // we can find this button by ID from code
  
positive.code: 
  This sample uses link:https://github.com/igagis/mordavokne[*mordavokne*] complementary library as OS adaptation layer, so install it on your system too.
  
  Entry point of the *mordavokne* application is a method called _mordavokne::createApp()_, and not a traditional _main()_.
  Morda defines _main()_ internally, so the user should not define _main()_.
  
  User should derive their _Application_ class from _mordavokne::App_, which will be a singleton class. Then, return an instance of that class from _mordavokne::createApp()_. To do that, in `main.cpp` include necessary morda files:
  
  [source,c++]
  ....
  #include <mordavokne/App.hpp>
  #include <mordavokne/AppFactory.hpp>
  ....
  
  Then we define our Application class as forllows
  [source,c++]
  ....
  class Application : public mordavokne::App{
  public:
  	Application() :
  			mordavokne::App(mordavokne::App::WindowParams(r4::vec2ui(800, 600)))
  	{
  		// Here we will do all the initializations of our app, like loading the UI etc.
  	}
  
negative.code: And then we define the `mordavokne::create_application()` function
  [source,c++]
  ....
  std::unique_ptr<mordavokne::application> mordavokne::create_application(int argc, const char** argv){
  	return std::make_unique<::application>(); // note, that we use global namespace
  }
  ....
  
  