exploring a more structured parser class, to better have control of complex parsing needs like strings