Visual design work in progress

Many small fixes.