move parser into its own folder