UX improvements, closes #5, #6, #7, #8.