Added styles, js. Tidied structure.