a bunch of stuff for the demo, feature creep here