polishing interface (no styles yet, just layout and flow)