make some accessors and convenience methods
organize methods, add ASTQtile