Too many changes for one commit

Config parsing is done singleton-style
File uploads work (?)
General QoL changes

Man I suck at web dev