speed up background by rendering at half size
reorganized and optimized background