code: func NewApplication() *Application {
  	return &Application{
  		events:            make(chan tcell.Event, queueSize),
  		updates:           make(chan func(), queueSize),
  		screenReplacement: make(chan tcell.Screen, 1),
  	}
  }
docs: // NewApplication creates and returns a new application.