I'm working on this again
background image functionality