add markup, styles and script