work on strucutre and model
first working version of model
playing around with RecursiveAstVisitor