Source UI adjustments

This is ready. 
Fix #844
Fix #854
Fix #865

Other todos: 

- [x] Write tests
- [x] Collect feedback ( @ian29 / @karenzshea / @ajashton ) anyone up for a quick test run? cmd+r for refresh, cmd+s for proper save.