implemented a preliminary AST design. some more parsing