allow underscore in names, added anntotion metaclasses and syntax