starting AST
restructuring
some files