added alternative background and restructoring