WebComponents Front End

rewrote front end with web components