first cut at program