Front-end developer challenge