simple parser and sourcing structure