first build pass, NOTE: incomplete example and incomplete implementation