version based on constructed objects

there's a bug in this that causes multiple reset buttons to appear at
the end, but its intermittent and hard to troubleshoot