by rlmumford: Implement transitions and UI.