added the background generation system

it's crap