Final js-only

Front end only stuff. Simply sparing it for later