added perspective, tweaked animation