first cut full documentation