intermediate checkin
changes
changes
almost working model
changes