partially working version of the parser
basic captures
start object model and fill out first test