added some stuff from codepen