splitting parser into several files