background

alot of background code