Shell UI and logic and presentation separated.