second parser almost created
parsers refactor
parser refactor