initial commit, steal a bunch of stuff from evvit