Various changes: new graphic, UI opts, refactoring.
More safety-proofing for UI input.