changing strcuture and start backgound viz