General cleanup.
Proper user interaction.