first pass at improving UI. closes #4 closes #6