add support to change background

the only problem with this is it will erase the original background