AR modules to implement AR interface
Refactored: Moved generators templates to their own classes
Refactored: Moved generators templates to their own classes