final button version with transition