added background and other things