black on white ui, refactoring reading into component, other nice things