commited parser (the one from the website, we can switch to the other one later i think), started defining types