Added background textures
Refactored