better animation and bg