first cut of fillout functionality