base functionality is all there, runs locally

still ugly as hell, though