improvements through rewriting
now sets background before the colorscheme