(parser): Introduce gen_server