added music and rewrote the texture setting system