During loading of models... we were allocating the background screen manually. This is not necessary if we are not going to use it. load_backgroud() will take care of this for us. Furthermore, when entering functions where update_loading() is called we need to clear vscreen as well so we don't see artifacts on screen.