draft 1 complete, really hacked together