first cut at data modeling