first cut at a list ui