added push out and in animation