separated parser to another package