everything is probably broken, but restructured for future dev