Frontend enhancements

Tighten up frontend and introduce multi-step flow for presentation.