use flexbox instead of annoying floats