New styling, input working, javascript shell

 - Javascript helper functions still need to be written
 - Styling looks ugly still
refactor into a view method