add gradient background and other stuff