Separation of html, javascript and css