added background and stuff