WIP: ui components instead of bare dom elements
WIP: DRY up the component creation
WIP: compiles, but still broken
refactor UI to use components
add help button to show keyboard shortcuts