add a basic parser