overlay fixed, added animation for opacity change