first cut at abstract