added background and different blocks