initial mockup rewrited from Codepen