Rewrote the frontend Closes #13, #2, #16, #21, #7, #18, #19, #8, #9, and #20 See merge request root/fileserver!8