add more interactive stuff; really don't like where this is heading so it'll get rewritten at some point