finished basic sax parser