background outsourcing

so i outsourced the background not because doing stuff object oriented
is kinda cool but also because i now want the background to actally
move.
looks like a new commit coming in two minutes