a more serious prototype.  should be working.