Third

JS functionality work without bugs, mainly UI issues to fix up