molecule that carries genetic info