adding animation and fades