separate api and parser