added background images, finally fixed all the fucking NullPointerExceptions