added annotations code generator