anchor.diff:  #include <mordavokne/App.hpp>
   #include <mordavokne/AppFactory.hpp>
   
  -#include <morda/widgets/label/TextLabel.hpp>
  +#include <morda/widgets/label/Text.hpp>
   #include <morda/widgets/button/Button.hpp>
   
   
   class Application : public mordavokne::App{
   public:
   	Application() :
  -			mordavokne::App(mordavokne::App::WindowParams(kolme::Vec2ui(800, 600)))
  +			mordavokne::App(mordavokne::App::WindowParams(r4::vec2ui(800, 600)))
   	{
  -		morda::Morda::inst().initStandardWidgets(*this->createResourceFileInterface());
  +		this->gui.initStandardWidgets(*this->get_res_file());
   
  -		//Inflate widgets hierarchy from GUI description script
  -		auto c = morda::Morda::inst().inflater.inflate(
  -				*this->createResourceFileInterface("res/main.gui.")
  +		// Inflate widgets hierarchy from GUI description script
  +		auto c = this->gui.context->inflater.inflate(
  +				*this->get_res_file("res/main.gui")
   			);
   
  -		//set the widgets hierarchy to the application
  -		morda::Morda::inst().setRootWidget(c);
  +		// set the widgets hierarchy to the application
  +		this->gui.setRootWidget(c);
   
  -		auto textLabel = c->try_get_widget_as<morda::TextLabel>("info_text");
  +		auto textLabel = c->try_get_widget_as<morda::Text>("info_text");
   		ASSERT(textLabel)
   
   		auto button = c->try_get_widget_as<morda::PushButton>("hw_button");
   
  -		auto textLabelWeak = utki::makeWeak(textLabel);//make a weak pointer to the TextLabel widget.
  +		auto textLabelWeak = utki::make_weak(textLabel); // make a weak pointer to the TextLabel widget.
   
   		bool even = true;
   
  -		//connect some action on button click
  +		// connect some action on button click
   		button->clicked = [textLabelWeak, even](morda::PushButton&) mutable {
   			if(auto tl = textLabelWeak.lock()){
   				even = !even;
  
positive.code: class Application : public mordavokne::App{
  public:
  	Application() :
  			mordavokne::App(mordavokne::App::WindowParams(kolme::Vec2ui(800, 600)))
  	{
  		//Here we will do all the initializations of our app, like loading the UI etc.
  	}
  };
  ....
  
  And then we define the _morda::createApp()_ function
  [source,c++]
  ....
  std::unique_ptr<mordavokne::App> mordavokne::createApp(int argc, const char** argv){
  	return utki::makeUnique<Application>();
  }
  ....
  
negative.code: 
  
  
  std::unique_ptr<mordavokne::App> mordavokne::create_application(int argc, const char** argv){
  	return utki::makeUnique<Application>();
  }
  ....
  