updated markup, style, todo