refactored backgrounds and such