i've done a lot here. made a web interface, implemented authentication. hopefully i'll do better about making smaller commits