a bunch more crap... some barebones frontend stuff