more work on UI and controller
added some functional programming staples of... questionable... worth...