base object with ast load/save & handy properties